<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
	<head>
		<title>MilkyTracker Manual v0.90.85</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<style type="text/css">
			html, body
			{
				font-family: sans-serif, serif;
				background-color: #fff;
				color: #000;
			}
			
			body
			{
				margin: auto;
				margin: 1em;
				font-size: 10pt;
				max-width: 52em;
			}

			h1, h2, h3, h4
			{
				font-size: 16pt;
				margin: 0;
				margin-bottom: 1em;
				padding: 0;
				text-decoration: underline;
			}

			h2
			{
				font-size: 14pt;
				margin-top: 2em;
			}

			h3
			{
				font-size: 12pt;
				margin-top: 2em;
				margin-left: 1.5em;
			}

			h4
			{
				font-size: 10pt;
				font-weight: normal;
				margin: 0;
				margin-top: 1em;
				margin-left: 2em;
			}

			em
			{
				font-weight: bold;
				font-style: normal;
				text-decoration: none;
			}

			p, table
			{
				margin: 0;
				margin-bottom: 1em;
				margin-left: 2em;
			}

			table
			{
				border-collapse: collapse;
			}

			table table
			{
				margin: 0;
			}

			tr, td
 			{
				vertical-align: top;
 			}
 			
 			tr.even
 			{
 			}
 			
			tr.odd
			{
				background-color: #eee;	
 			}
 
 			td
			{
				padding-right: 0;
			}

 			td:first-child
			{
				padding-right: 2em;
			}

			.center
			{
				text-align: center;
			}

			.header td
			{
				text-decoration: underline;
			}

			ul, ol
			{
				list-style-position: outside;
				margin: 0;
				padding: 0;
				padding-left: 3.5em;
			}

			ol ol
			{
				list-style-type: upper-roman;
				padding-left: 2em;
			}

			ul ul
			{
				padding-left: 0;
			}

			ul.fx
			{
				list-style-type: none;
				padding-left: 2em;
			}

			h4 + ul
			{
				margin-top: 0;
			}

			.example
			{
				margin: 0;
				font-family: monospace;
				display: block;
			}

			td ul
			{
				margin: 0;
				padding: 0;
				list-style-type: none;
			}

			td ul h4 + li + li
			{
				margin-top: 1em;
			}

			td h4, td p
			{
				margin: 0;
			}

			td p + h4,  td ul + h4, td p + p, ul + p, table + h4
			{
				margin-top: 1em !important;
			}

			table + h4
			{
				margin-top: 0 !important;
			}

			.email
			{
				direction: rtl;
				unicode-bidi: bidi-override;
			}
		</style>
	</head>
	<body>
		<h1>MilkyTracker Manual <span id="version" style="font-size: 10pt; font-weight: normal;">v0.90.85</span></h1>
		<p>
			Hello and welcome to MilkyTracker, an open source multi-platform Fasttracker II compatible music tracker program. This document holds a lot of valuable information about the tracker but it's not a tracking manual. If you want to learn more about tracking and how it's done, the Internet is your friend. We host some resources on <a href="http://www.milkytracker.net/">MilkyTracker.net</a> as well.
		</p>
		<h4>Disclaimer:</h4>
		<p>	
			MilkyTracker is under development so use it at your own risk. The team is not responsible for any loss of data and/or hardware damage caused by MilkyTracker.
		</p>
		<p>
			Now, with the formalities taken care of, let's have a look at the&hellip;
		</p>



		<h2>Table of Contents</h2>
		<ol>
			<li><a href="#platforms">Supported platforms</a></li>
			<li><a href="#overview">Overview</a></li>
			<li><a href="#features">Features</a>
				<ol>
					<li><a href="#resamplers">Resamplers</a></li>
					<li><a href="#tabs">Tabs</a></li>
				</ol>
			</li>
			<li><a href="#formats">Imported and exported file formats</a>
				<ol>
					<li><a href="#modules">Modules</a></li>
					<li><a href="#samples">Samples</a></li>
					<li><a href="#instruments">Instruments</a></li>
					<li><a href="#patsandtracks">Patterns and Tracks</a></li>
				</ol>
			</li>
			<li><a href="#shortcuts">Keyboard shortcuts</a>
				<ol>
					<li><a href="#milkymode">MilkyTracker edit mode</a></li>
					<li><a href="#ft2mode">Fasttracker II edit mode</a></li>
				</ol>
			</li>
			<li><a href="#effects">Effect command reference</a>
				<ol>
					<li><a href="#glossary">Glossary</a></li>
					<li><a href="#commands">Effect commands</a></li>
				</ol>
			</li>
			<li><a href="#MIDI">MIDI support</a></li>
			<li><a href="#issues">Known issues and bug reports</a></li>
			<li><a href="#credits">Credits</a></li>
			<li><a href="#contact">Contact</a></li>
			<li><a href="#donations">Donations</a></li>
		</ol>



		<h2><a id="platforms">1. Supported platforms</a></h2>
		<p>
			MilkyTracker currently runs on the following platforms:
		</p>
		<ul>
			<li>*BSD</li>
			<li>GNU/Linux</li>
			<li>Mac OS X</li>
			<li>Microsoft Windows 9x/NT/Me/200x/XP/Vista</li>
			<li>Microsoft Windows CE 3.0+/Mobile</li>
			<li>AmigaOS 4</li>
		</ul>
		<p>
			It has also been known to run on:
		</p>
		<ul>
			<li>Xbox (GNU/Linux)</li>
			<li>Solaris 9 &amp; 10</li>
			<li>Sony PlayStation Portable</li>
		</ul>
		<p>
			You can run MilkyTracker on other platforms by compiling from source.
		</p>



		<h2><a id="overview">2. Overview</a></h2>
		<p>
			MilkyTracker is an open source, multi-platform music application; more specifically part of the tracker family. It attempts to recreate the module replay and user experience of the popular DOS application Fasttracker II, with special playback modes available for improved Amiga ProTracker 2.x/3.x compatibility. MilkyTracker is not "another Windows tracker", which should already be made obvious by the plethora of supported desktop and portable platforms. In fact it started as a project to bring tracking to the Pocket PC. When this milestone was reached, the next one was creating a truly FT2 compatible tracker for portable as well as modern desktop platforms.
		</p>



		<h2><a id="features">3. Features</a></h2>
		<ul>
			<li>Fasttracker II-like, custom graphical user interface with context menus</li>
			<li>Supported on multiple platforms including portable devices</li>
			<li>Very accurate .XM replay compared to FT2</li>
			<li>ProTracker 2/3 playback modes for playing and editing .MOD files</li>
			<li>Various resampler options including emulated Amiga 500/1200 sound output</li>
			<li>Choose between a modern and a true-to-FT2 editing scheme / keyboard layout</li>
			<li>Tabbed user interface for opening and playing up to 32 modules simultaneously and for exchanging data between them</li>
			<li>Over 30 imported module formats</li>
			<li>Basic archive support for loading zipped, powerpacked and UMX modules directly</li>
			<li>Rendering songs/patterns to disk (.WAV) or directly to sample</li>
			<li>Powerful sample editor featuring waveform generators</li>
			<li>In-depth instrument editor featuring envelope zooming and scaling and support for copying and swapping instruments and samples across tabs</li>
			<li>Copy/swap dialog for instrument management</li>
			<li>Undo/redo in pattern/sample/instrument editor</li>
			<li>Low latency audio driver support</li>
			<li>MIDI In support</li>
			<li>Module optimizer</li>
			<li>Internal file browser option</li>
			<li>Various font sizes for improved visibility of pattern data</li>
			<li>Prospective pattern view option</li>
			<li>Playing and editing simultaneously</li>
			<li>Live mode for seamless pattern changes</li>
		</ul>
		<h3><a id="resamplers">Resamplers</a></h3>
		<p>
			MilkyTracker offers various resampling options for playback, rendering and sample processing. These are:
		</p>
		<ul>
			<li>No interpolation</li>
			<li>Linear interpolation</li>
			<li>Cubic Lagrange</li>
			<li>Cubic Spline</li>
			<li>Fast Sinc (window size 16, fixed point integer, sinc lookup table)</li>
			<li>Precise Sinc (window size 128, double floating point)</li>
			<li>Amiga 500</li>
			<li>Amiga 500 LED</li>
			<li>Amiga 1200</li>
			<li>Amiga 1200 LED</li>
		</ul>
		<p>
			The different modes were added for completeness and while the choice of resampler is a matter of personal taste, you should keep in mind that <em>Linear interpolation</em> represents the highest quality option available in Fasttracker II so that's what the majority of .XM files were made (to be played) with. Also, the Amiga modes are meant to be used with 4 channel .MODs only. <em>Precise Sinc</em> is a CPU killer - great for resampling in the sample editor but don't expect hot real-time performance.
		</p>
		<h3><a id="tabs">Tabs</a></h3>
		<p>
			MilkyTracker enables you to open and play up to 32 modules simultaneously and to exchange data between them. Initially, tabs are invisible but can be activated with <a href="#shortcuts">keyboard shortcuts</a> described below. There are some configurable options for tabs as well, like automatically opening modules in new tabs and background stopping behavior control. You can choose to never stop playback on background tabs, or to automatically stop on tab change or stop when playback on another tab is started. Playback can also resume upon returning to a tab.
		</p>



		<h2><a id="formats">4. Imported and exported file formats</a></h2>
		<h3><a id="modules">I. Modules</a></h3>
		<p>
			MilkyTracker can import a wide range of tracker module formats but since Milky is a FT2 clone, modules are replayed in an FT2 environment which means not all features of different formats are supported. MilkyTracker also has basic archive support, so it's possible to load zipped, powerpacked and UMX modules directly.
		</p>
		<h4>Import:</h4>
		<table>
			<tr class="even">
				<td><em>.669</em></td><td>669 Composer/Unis669 (PC)</td>
			</tr>
			<tr class="odd">
				<td rowspan="2"><em>.AMF</em></td><td>Asylum Music Format ("Crusader" in-game music) (PC)</td>
			</tr>
			<tr class="odd">
				<td>Digital Sound and Music Interface (DSMI) library (PC)</td>
			</tr>
			<tr class="even">
				<td rowspan="2"><em>.AMS</em></td><td>Extreme Tracker (PC)</td>
			</tr>
			<tr class="even">
				<td>Velvet Studio (PC)</td>
			</tr>
			<tr class="odd">
				<td><em>.CBA</em></td><td>Chuck Biscuits+Black Artist module format (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.DBM</em></td><td>DigiBooster Pro (Amiga)</td>
			</tr>
			<tr class="odd">
				<td><em>.DIGI</em></td><td>Digibooster 1.0-1.7 (Amiga)</td>
			</tr>
			<tr class="even">
				<td rowspan="2"><em>.DSM</em></td><td>Digisound Interface Kit (DSIK) library (PC)</td>
			</tr>
			<tr class="even">
				<td>Dynamic Studio (PC)</td>
			</tr>
			<tr class="odd">
				<td rowspan="2"><em>.DTM</em></td><td>Digital Tracker (Atari)</td>
			</tr>
			<tr class="odd">
				<td>DigiTrekker 3.0 (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.FAR</em></td><td>Farandole Composer (PC)</td>
			</tr>
			<tr class="odd">
				<td><em>.GDM</em></td><td>General Digimusic (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.GMC</em></td><td>Game Music Creator (Amiga)</td>
			</tr>
			<tr class="odd">
				<td><em>.IMF</em></td><td>Imago Orpheus (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.IT</em></td><td>Impulse Tracker (PC)</td>
			</tr>
			<tr class="odd">
				<td><em>.MDL</em></td><td>DigiTrakker 1.0-3.0 (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.MOD</em></td><td>Sound-/ProTracker and variants (Amiga &amp; PC)</td>
			</tr>
			<tr class="odd">
				<td><em>.MTM</em></td><td>MultiTracker (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.MXM</em></td><td>Cubic Tiny XM (PC)</td>
			</tr>
			<tr class="odd">
				<td><em>.OKT</em></td><td>Oktalyzer (Amiga)</td>
			</tr>
			<tr class="even">
				<td><em>.PLM</em></td><td>DisorderTracker II (PC)</td>
			</tr>
			<tr class="odd">
				<td><em>.PSM</em></td><td>Epic MegaGames MASI (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.PTM</em></td><td>PolyTracker (PC)</td>
			</tr>
			<tr class="odd">
				<td><em>.S3M</em></td><td>Scream Tracker 3.0 (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.SFX</em></td><td>SoundFX (Amiga)</td>
			</tr>
			<tr class="odd">
				<td><em>.STM</em></td><td>Scream Tracker 2.0 (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.ULT</em></td><td>UltraTracker (PC)</td>
			</tr>
			<tr class="odd">
				<td><em>.UNI</em></td><td>MikMod (PC)</td>
			</tr>
			<tr class="even">
				<td><em>.XM</em></td><td>Fasttracker II (PC)</td>
			</tr>
		</table>
		<p>
			MilkyTracker's song export options are the same as Fasttracker II's but it is notable that, unlike FT2, <em>Milky saves Amiga compatible 4-channel .MODs</em>. MilkyTracker also features ProTracker 2.x and 3.x playback modes for .MODs.
		</p>
		<h4>Export:</h4>
		<table>
			<tr class="even">
				<td><em>.MOD</em></td><td>ProTracker boundaries, although can save 2&ndash;32 channels</td>
			</tr>
			<tr class="odd">
				<td><em>.WAV</em></td><td>Microsoft/IBM PCM Waveform audio rendering</td>
			</tr>
			<tr class="even">
				<td><em>.XM</em></td><td>Fasttracker II compatible, not as common as one might think</td>
			</tr>
		</table>



		<h3><a id="samples">II. Samples</a></h3>
		<p>
			Milky can load practically anything as RAW PCM audio samples; one of FT2's famous features.
		</p>
		<h4>Import:</h4>
		<table>
			<tr class="even">
				<td><em>.8SVX</em> / <em>.IFF</em></td><td>Compressed/uncompressed Interchange File Format</td>
			</tr>
			<tr class="odd">
				<td><em>.AIF</em> / <em>.AIFF</em></td><td>Apple Audio Interchange File Format</td>
			</tr>
			<tr class="even">
				<td><em>.WAV</em></td><td>Microsoft/IBM uncompressed PCM Waveform audio</td>
			</tr>
			<tr class="odd">
				<td><em>.*</em></td><td>RAW PCM audio</td>
			</tr>
		</table>
		<h4>Export:</h4>
		<table>
			<tr class="even">
				<td><em>.IFF</em></td><td>Uncompressed Interchange File Format</td>
			</tr>
			<tr class="odd">
				<td><em>.WAV</em></td><td>Microsoft/IBM uncompressed PCM Waveform audio</td>
			</tr>
		</table>



		<h3><a id="instruments">III. Instruments</a></h3>
		<p>
			MilkyTracker can load and save FT2's eXtended Instrument (<em>.XI</em>) format
			and additionally import Gravis Ultrasound GF1 Patch (<em>.PAT</em>) files.
		</p>
		



		
		<h3><a id="patsntracks">IV. Patterns and Tracks</a></h3>
		<p>
			MilkyTracker handles FT2's eXtended Pattern (<em>.XP</em>) and eXtended Track (<em>.XT</em>) files with full compatibility.
		</p>
		
		
		
		<h2><a id="shortcuts">5. Keyboard shortcuts</a></h2>
		<p>
			By user request, MilkyTracker features two edit modes. You can switch between these in the Config screen (Misc. tab). To learn about the differences and which might better suit you, read the appropriate sections below. There are a couple of shortcuts that are the same for both modes so let's clear those out of the way first:
		</p>
		<p>
			<em>Please note that under Mac OS X the Command key is used instead of the Ctrl key.</em>
		</p>
		<table>
			<tr class="even">
				<td><em>Alt-Enter</em></td><td>Switch between full screen and windowed display (Windows &amp; SDL)</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-Command-F</em></td><td>Switch between full screen and windowed display (OS X)</td>
			</tr>
			<tr class="even">
				<td><em>Shift-M</em></td><td>Mute current channel</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Shift-M</em></td><td>Invert muting</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-Shift-T</em></td><td>Open a new tab</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-U</em></td><td>Un-mute all</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Shift-W</em></td><td>Close current tab</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-Shift-Left</em></td><td>Select previous tab</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Shift-Right</em></td><td>Select next tab</td>
			</tr>
		</table>
		<h3><a id="milkymode">I. MilkyTracker edit mode</a></h3>
		<p>
			The MilkyTracker mode basically is a bit more "modern" because you can focus on different parts (e.g. Pattern Editor, Instrument listbox, Sample listbox etc.) and when you're pressing keys, they're routed to the focused control. Keyboard shortcuts are also more standard; you can select by pressing the SHIFT key and navigating with the cursor keys, cut, copy &amp; paste by using Ctrl-X/C/V etc. Users who are new to tracking will probably find this a bit more intuitive.
		</p>
		<h4>Section switching:</h4>
		<table>
			<tr class="even">
				<td colspan="2"><em>Ctrl-Alt-</em></td>
			</tr>
			<tr class="odd">
				<td><em>A</em></td><td>Advanced edit</td>
			</tr>
			<tr class="even">
				<td><em>C</em></td><td>Configuration</td>
			</tr>
			<tr class="odd">
				<td><em>D</em></td><td>Disk operations</td>
			</tr>
			<tr class="even">
				<td><em>I</em></td><td>Instrument editor</td>
			</tr>
			<tr class="odd">
				<td><em>R</em></td><td>Disk recorder</td>
			</tr>
			<tr class="even">
				<td><em>S</em></td><td>Sample editor</td>
			</tr>
			<tr class="odd">
				<td><em>T</em></td><td>Transpose</td>
			</tr>
			<tr class="even">
				<td><em>X</em></td><td>Main screen</td>
			</tr>
			<tr class="odd">
				<td><em>Z</em></td><td>Toggle scopes</td>
			</tr>
		</table>
		<h4>Global:</h4>
		<table>
			<tr class="even">
				<td><em>2, 3, 5, 6&hellip;</em></td><td rowspan="4" style="vertical-align: middle;">Play / insert notes (depending on whether edit mode is on)</td>
			</tr>
			<tr class="even">
				<td><em>Q, W, E, R&hellip;</em></td>
			</tr>
			<tr class="even">
				<td><em>S, D, F, G&hellip;</em></td>
			</tr>
			<tr class="even">
				<td><em>Z, X, C, V&hellip;</em></td>
			</tr>
			<tr class="odd">
				<td><em>F1&hellip;F8</em></td><td rowspan="2">Select octave</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Shift-1&hellip;8</em></td>
			</tr>
			<tr class="even">
				<td><em>Space</em></td><td>Toggle pattern editor focus (edit mode on/off)</td>
			</tr>
			<tr class="odd">
				<td><em>Enter</em></td><td>Play song from current order</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-Enter</em></td><td>Play current pattern from beginning</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Enter</em></td><td>Play current pattern from cursor position</td>
			</tr>
			<tr class="even">
				<td><em>Shift-F9</em></td><td>Play current pattern from beginning (same as Ctrl-Enter)</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F10</em></td><td>Play current pattern from position after the first quarter of the pattern length</td>
			</tr>
			<tr class="even">
				<td><em>Shift-F11</em></td><td>Play current pattern from position after the second quarter of the pattern length</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F12</em></td><td>Play current pattern from position after the third quarter of the pattern length</td>
			</tr>
			<tr class="even">
				<td><em>Alt-Space</em></td><td>Play song from current row (stop and return when keys are released)</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Space</em></td><td>Play row by row</td>
			</tr>
			<tr class="even">
				<td><em>Esc</em></td><td>Stop</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-F</em></td><td>Toggle song follow</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-P</em></td><td>Toggle prospective pattern view</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-W</em></td><td>Toggle pattern wrapping</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-L</em></td><td>Toggle pattern change behavior (live mode)</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-O</em></td><td>Load song</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-S</em></td><td>Save song</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Shift-S</em></td><td>Save song as&hellip;</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-Q</em></td><td rowspan="2">Exit program</td>
			</tr>
			<tr class="even">
				<td><em>Alt-F4</em></td>
			</tr>
		</table>
		<h4>Pattern Editor:</h4>
		<table>
			<tr class="even">
				<td><em>Cursor keys</em></td><td>Move around</td>
			</tr>
			<tr class="odd">
				<td><em>Tab</em></td><td>Jump to next channel</td>
			</tr>
			<tr class="even">
				<td><em>PageUp</em></td><td>Jump 16 rows up</td>
			</tr>
			<tr class="odd">
				<td><em>PageDown</em></td><td>Jump 16 rows down</td>
			</tr>
			<tr class="even">
				<td><em>Home</em></td><td>Jump to first row</td>
			</tr>
			<tr class="odd">
				<td><em>End</em></td><td>Jump to last row</td>
			</tr>
			<tr class="even">
				<td><em>F9</em></td><td>Jump to beginning of the pattern</td>
			</tr>
			<tr class="odd">
				<td><em>F10</em></td><td>Jump to position &frac14; through the pattern</td>
			</tr>
			<tr class="even">
				<td><em>F11</em></td><td>Jump to position halfway through the pattern</td>
			</tr>
			<tr class="odd">
				<td><em>F12</em></td><td>Jump to position &frac34; through the pattern</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-Z</em></td><td>Undo</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Y</em></td><td>Redo</td>
			</tr>
			<tr class="even">
				<td><em>Shift-Cursor keys</em></td><td>Select block</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Alt-Cursor keys</em></td><td>Extend block</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-A</em></td><td>Select entire pattern</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-X</em></td><td>Cut</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-C</em></td><td>Copy</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-V</em></td><td>Paste</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-I</em></td><td>Interpolate values</td>
			</tr>
			<tr class="odd">
				<td><em>Delete</em></td><td>Delete note/instrument/volume/effect/parameter</td>
			</tr>
			<tr class="even">
				<td><em>Shift-Del</em></td><td>Delete note, volume and effect at cursor</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Del</em></td><td>Delete volume and effect at cursor</td>
			</tr>
			<tr class="even">
				<td><em>Alt-Delete</em></td><td>Delete effect at cursor</td>
			</tr>
			<tr class="odd">
				<td><em>Insert</em></td><td>Insert space on current track at cursor position</td>
			</tr>
			<tr class="even">
				<td><em>Shift-Insert</em></td><td>Insert row at cursor position</td>
			</tr>
			<tr class="odd">
				<td><em>Backspace</em></td><td>Delete previous note</td>
			</tr>
			<tr class="even">
				<td><em>Shift-Backspace</em></td><td>Delete previous row</td>
			</tr>
			<tr class="odd">
				<td><em>The key right of LShift</em></td><td>Enter key-off</td>
			</tr>
			<tr class="even">
				<td><em>The key below Esc</em></td><td>Enter key-off (Windows only)</td>
			</tr>
			<tr class="odd">
				<td><em>1</em></td><td>Enter key-off (OS X only)</td>
			</tr>
		</table>
		<h4>Transpose:</h4>
		<table>
			<tr class="even">
				<td><em>Alt-F7</em></td><td>Transpose current instrument in block down</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-F8</em></td><td>Transpose current instrument in block up</td>
			</tr>
			<tr class="even">
				<td><em>Shift-F7</em></td><td>Transpose current instrument in track down</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F8</em></td><td>Transpose current instrument in track up</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-F7</em></td><td>Transpose current instrument in pattern down</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-F8</em></td><td>Transpose current instrument in pattern up</td>
			</tr>
			<tr class="even">
				<td><em>Alt-F1</em></td><td>Transpose all instruments in block down</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-F2</em></td><td>Transpose all instruments in block up</td>
			</tr>
			<tr class="even">
				<td><em>Shift-F1</em></td><td>Transpose all instruments in track down</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F2</em></td><td>Transpose all instruments in track up</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-F1</em></td><td>Transpose all instruments in pattern down</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-F2</em></td><td>Transpose all instruments in pattern up</td>
			</tr>
		</table>
		<h4>Sample Editor:</h4>
		<table>
			<tr class="even">
				<td><em>Shift &amp; drag</em></td><td>Quick draw</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl &amp; drag</em></td><td>Resize selection</td>
			</tr>
			<tr class="even">
				<td><em>Alt &amp; drag</em></td><td>Move selection or loop range</td>
			</tr>
		</table>



		<h3><a id="ft2mode">II. Fasttracker II edit mode</a></h3>
		<p>
			The FT2 edit mode is for the die-hard FT2 users and probably isn't very intuitive to beginners. <em>Please note</em> that not all FT2 shortcuts are implemented yet and some may differ for various technical reasons. <em>Also note</em> that this edit mode may not be optimal on Pocket PC because of the limitations of some input devices.
		</p>
		<h4>Section switching:</h4>
		<table>
			<tr class="even">
				<td colspan="2"><em>Ctrl-</em></td>
			</tr>
			<tr class="odd">
				<td><em>A</em></td><td>Advanced edit</td>
			</tr>
			<tr class="even">
				<td><em>C</em></td><td>Configuration</td>
			</tr>
			<tr class="odd">
				<td><em>D</em></td><td>Disk operations</td>
			</tr>
			<tr class="even">
				<td><em>I</em></td><td>Instrument editor</td>
			</tr>
			<tr class="odd">
				<td><em>R</em></td><td>Disk recorder</td>
			</tr>
			<tr class="even">
				<td><em>S</em></td><td>Sample editor</td>
			</tr>
			<tr class="odd">
				<td><em>T</em></td><td>Transpose</td>
			</tr>
			<tr class="even">
				<td><em>X</em></td><td>Main screen</td>
			</tr>
			<tr class="odd">
				<td><em>Z</em></td><td>Toggle scopes</td>
			</tr>
		</table>
		<h4>Global:</h4>
		<table>
			<tr class="even">
				<td><em>2, 3, 5, 6&hellip;</em></td><td rowspan="4" style="vertical-align: middle;">Play / insert notes (depending on whether edit mode is on)</td>
			</tr>
			<tr class="even">
				<td><em>Q, W, E, R&hellip;</em></td>
			</tr>
			<tr class="even">
				<td><em>S, D, F, G&hellip;</em></td>
			</tr>
			<tr class="even">
				<td><em>Z, X, C, V&hellip;</em></td>
			</tr>
			<tr class="odd">
				<td><em>F1&hellip;F8</em></td><td>Select octave</td>
			</tr>
			<tr class="even">
				<td><em>Right Ctrl</em></td><td>Play song from current order</td>
			</tr>
			<tr class="odd">
				<td><em>Enter</em></td><td>Play song from current order</td>
			</tr>
			<tr class="even">
				<td><em>Right Alt</em></td><td>Play current pattern from beginning (Windows &amp;SDL)</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Enter</em></td><td>Play current pattern from beginning</td>
			</tr>
			<tr class="even">
				<td><em>Shift-Enter</em></td><td>Play current pattern from current row</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F9</em></td><td>Play current pattern from beginning (same as Ctrl-Enter/Right Alt)</td>
			</tr>
			<tr class="even">
				<td><em>Shift-F10</em></td><td>Play current pattern from position after the first quarter of the pattern length</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F11</em></td><td>Play current pattern from position after the second quarter of the pattern length</td>
			</tr>
			<tr class="even">
				<td><em>Shift-F12</em></td><td>Play current pattern from position after the third quarter of the pattern length</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-Space</em></td><td>Play song from current row (stop and return when keys are released)</td>
			</tr>
			<tr class="even">
				<td><em>Shift-Space</em></td><td>Play row by row</td>
			</tr>
			<tr class="odd">
				<td><em>Space</em></td><td>Stop / Edit</td>
			</tr>
			<tr class="even">
				<td><em>Shift-Left</em></td><td>Increase song position</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Right</em></td><td>Decrease song position</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-Left</em></td><td>Increase current pattern number</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Right</em></td><td>Decrease current pattern number</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-F</em></td><td>Toggle song follow</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-P</em></td><td>Toggle prospective pattern view</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-W</em></td><td>Toggle pattern wrapping</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-L</em></td><td>Toggle pattern change behavior (live mode)</td>
			</tr>
			<tr class="even">
				<td><em>Shift-Ctrl-L</em></td><td>Load song</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Ctrl-S</em></td><td>Save song</td>
			</tr>
			<tr class="even">
				<td><em>Esc</em></td><td>Exit program</td>
			</tr>
		</table>
		<h4>Pattern editor:</h4>
		<table>
			<tr class="even">
				<td><em>Cursor keys</em></td><td>Move around</td>
			</tr>
			<tr class="odd">
				<td><em>PageUp</em></td><td>Jump 16 rows up</td>
			</tr>
			<tr class="even">
				<td><em>PageDown</em></td><td>Jump 16 rows down</td>
			</tr>
			<tr class="odd">
				<td><em>Home</em></td><td>Jump to first row</td>
			</tr>
			<tr class="even">
				<td><em>End</em></td><td>Jump to last row</td>
			</tr>
			<tr class="odd">
				<td><em>Tab</em></td><td>Jump to next track</td>
			</tr>
			<tr class="even">
				<td><em>Shift-Tab</em></td><td>Jump to previous track</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-Q&hellip;I</em></td><td>Jump to track (0&hellip;7) MOD N-Channels</td>
			</tr>
			<tr class="even">
				<td><em>Alt-A&hellip;K</em></td><td>Jump to track (8&hellip;15) MOD N-Channels</td>
			</tr>
			<tr class="odd">
				<td><em>F9</em></td><td>Jump to beginning of the pattern</td>
			</tr>
			<tr class="even">
				<td><em>F10</em></td><td>Jump to position &frac14; through the pattern</td>
			</tr>
			<tr class="odd">
				<td><em>F11</em></td><td>Jump to position halfway through the pattern</td>
			</tr>
			<tr class="even">
				<td><em>F12</em></td><td>Jump to position &frac34; through the pattern</td>
			</tr>
			<tr class="odd">
				<td><em>The key right of LShift</em></td><td>Enter key-off</td>
			</tr>
			<tr class="even">
				<td><em>Caps-Lock</em></td><td>Enter key-off (Windows only)</td>
			</tr>
			<tr class="odd">
				<td><em>1</em></td><td>Enter key-off (OS X only)</td>
			</tr>
			<tr class="even">
				<td><em>Del</em></td><td>Delete note or volume column at cursor</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Del</em></td><td>Delete note, volume and effect at cursor</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-Del</em></td><td>Delete volume and effect at cursor</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-Delete</em></td><td>Delete effect at cursor</td>
			</tr>
			<tr class="even">
				<td><em>Ins</em></td><td>Insert space on current track at cursor position</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Ins</em></td><td>Insert row at cursor position</td>
			</tr>
			<tr class="even">
				<td><em>Backspace</em></td><td>Delete previous note</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Backspace</em></td><td>Delete previous row</td>
			</tr>
		</table>
		<h4>Clipboard operations:</h4>
		<table>
			<tr class="even">
				<td><em>Alt-Cursor keys</em></td><td>Select block</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Alt-Cursor keys</em></td><td>Extend block</td>
			</tr>
			<tr class="even">
				<td><em>Alt-F3</em></td><td>Cut block</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-F4</em></td><td>Copy block (yes, even under Windows =)</td>
			</tr>
			<tr class="even">
				<td><em>Alt-F5</em></td><td>Paste block</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F3</em></td><td>Cut track</td>
			</tr>
			<tr class="even">
				<td><em>Shift-F4</em></td><td>Copy track</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F5</em></td><td>Paste track</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-F3</em></td><td>Cut pattern</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-F4</em></td><td>Copy pattern</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-F5</em></td><td>Paste pattern</td>
			</tr>
		</table>
		<h4>Additional shortcuts (not found in FT2):</h4>
		<table>
			<tr class="even">
				<td><em>Ctrl-Alt-Z</em></td><td>Undo</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Alt-Y</em></td><td>Redo</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-Alt-A</em></td><td>Select entire pattern</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-I</em></td><td>Interpolate values</td>
			</tr>
		</table>
		<h4>Volume scaling:</h4>
		<table>
			<tr class="even">
				<td><em>Alt-V</em></td><td>Volume scale block</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-V</em></td><td>Volume scale track</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-V</em></td><td>Volume scale pattern</td>
			</tr>
		</table>
		<h4>Command/Volume macro:</h4>
		<table>
			<tr class="even">
				<td><em>Shift-Alt-1&hellip;0</em></td><td>Read command/volume at cursor</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-1&hellip;0</em></td><td>Write command/volume at cursor</td>
			</tr>
		</table>
		<h4>Transpose:</h4>
		<table>
			<tr class="even">
				<td><em>Alt-F7</em></td><td>Transpose current instrument in block down</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-F8</em></td><td>Transpose current instrument in block up</td>
			</tr>
			<tr class="even">
				<td><em>Shift-F7</em></td><td>Transpose current instrument in track down</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F8</em></td><td>Transpose current instrument in track up</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-F7</em></td><td>Transpose current instrument in pattern down</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-F8</em></td><td>Transpose current instrument in pattern up</td>
			</tr>
			<tr class="even">
				<td><em>Alt-F1</em></td><td>Transpose all instruments in block down</td>
			</tr>
			<tr class="odd">
				<td><em>Alt-F2</em></td><td>Transpose all instruments in block up</td>
			</tr>
			<tr class="even">
				<td><em>Shift-F1</em></td><td>Transpose all instruments in track down</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-F2</em></td><td>Transpose all instruments in track up</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-F1</em></td><td>Transpose all instruments in pattern down</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-F2</em></td><td>Transpose all instruments in pattern up</td>
			</tr>
		</table>
		<h4>Instrument selection:</h4>
		<table>
			<tr class="even">
				<td><em>Shift-Up</em></td><td>Select previous instrument</td>
			</tr>
			<tr class="odd">
				<td><em>Shift-Down</em></td><td>Select next instrument</td>
			</tr>
			<tr class="even">
				<td><em>Ctrl-Shift-Up</em></td><td>Select previous sample</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl-Shift-Down</em></td><td>Select next sample</td>
			</tr>
		</table>
		<p>
			You can also quick-type the hex-number of the instrument you want to select on the numeric
			keypad, the layout is like this:
		</p>
		<table>
			<tr class="even">
				<td>PC</td><td colspan="2">Mac</td>
			</tr>
			<tr class="odd">
				<td><em>Num 0&hellip;9</em></td><td><em>Num 0&hellip;9</em></td><td>Digit 0&hellip;9</td>
			</tr>
			<tr class="even">
				<td><em>Num /</em></td><td><em>Num =</em></td><td>Digit A</td>
			</tr>
			<tr class="odd">
				<td><em>Num *</em></td><td><em>Num /</em></td><td>Digit B</td>
			</tr>
			<tr class="even">
				<td><em>Num -</em></td><td><em>Num *</em></td><td>Digit C</td>
			</tr>
			<tr class="odd">
				<td><em>Num +</em></td><td><em>Num -</em></td><td>Digit D</td>
			</tr>
			<tr class="even">
				<td><em>Num Enter</em></td><td><em>Num +</em></td><td>Digit E</td>
			</tr>
			<tr class="odd">
				<td><em>Num ,</em></td><td><em>Num Enter</em></td><td>Digit F</td>
			</tr>
		</table>
		<h4>Sample editor:</h4>
		<table>
			<tr class="even">
				<td><em>Shift &amp; drag</em></td><td>Quick draw</td>
			</tr>
			<tr class="odd">
				<td><em>Ctrl &amp; drag</em></td><td>Resize selection</td>
			</tr>
			<tr class="even">
				<td><em>Alt &amp; drag</em></td><td>Move selection or loop range</td>
			</tr>
		</table>



		<h2><a id="effects">6. Effect command reference</a></h2>
		<h3><a id="glossary">I. Glossary</a></h3>
		<table>
			<tr class="even">
				<td><em>BPM</em></td><td>Traditionally Beats Per Minute, but in tracker terminology it defines the speed of ticks.</td>
			</tr>
			<tr class="odd">
				<td><em>Effect memory</em></td><td>When an effect command is called with 0 parameters, previous parameters are used.</td>
			</tr>
			<tr class="even">
				<td><em>Row/line</em></td><td>Refers to one line of "text" on a pattern. In playback its duration depends on how many ticks there are per row (Speed) and fast they are (BPM).</td>
			</tr>
			<tr class="odd">
				<td><em>Sample fine-tune/volume/panning</em></td><td>Per sample default settings available through the instrument editor (thus also called instrument volume etc). Overrideable with effect commands. .MODs support these as well but with lower precision. (Save module and load back to enforce .MOD precision.)</td>
			</tr>
			<tr class="even">
				<td><em>Tick</em></td><td>The base time unit in traditional trackers like MilkyTracker, originating from Amiga. Notes are triggered on the first tick of a row (unless delayed) and effects are applied on the following ticks.</td>
			</tr>
			<tr class="odd">
				<td><em>Semitone</em></td><td>The smallest musical interval in Western music and in MilkyTracker. A C# note is one semitone away from the note C.</td>
			</tr>
			<tr class="even">
				<td><em>Speed (Spd.)</em></td><td>Number of ticks per row.</td>
			</tr>
		</table>
		
		<h3><a id="commands">II. Effect commands</a></h3>
		<h4>Standard commands (.MOD &amp;.XM)</h4>
		<ul class="fx">
			<li><em><code>0xy</code></em> <a href="#fx0xy">Arpeggio</a></li>
			<li><em><code>1xx</code></em> <a href="#fx1xx">Portamento up</a></li>
			<li><em><code>2xx</code></em> <a href="#fx2xx">Portamento down</a></li>
			<li><em><code>3xx</code></em> <a href="#fx3xx">Portamento to note</a></li>
			<li><em><code>4xy</code></em> <a href="#fx4xy">Vibrato</a></li>
			<li><em><code>5xy</code></em> <a href="#fx5xy">Portamento to note with volume slide</a></li>
			<li><em><code>6xy</code></em> <a href="#fx6xy">Vibrato with volume slide</a></li>
			<li><em><code>7xy</code></em> <a href="#fx7xy">Tremolo</a></li>
			<li><em><code>8xx</code></em> <a href="#fx8xx">Set note panning position</a></li>
			<li><em><code>9xx</code></em> <a href="#fx9xx">Sample offset</a></li>
			<li><em><code>Axy</code></em> <a href="#fxAxy">Volume slide</a></li>
			<li><em><code>Bxx</code></em> <a href="#fxBxx">Jump to order</a></li>
			<li><em><code>Cxx</code></em> <a href="#fxCxx">Set note volume</a></li>
			<li><em><code>Dxx</code></em> <a href="#fxDxx">Pattern break</a></li>
			<li><em><code>Exy</code></em> Subcommands:
				<ul class="fx">
					<li><em><code>E0x</code></em> Amiga LED Filter toggle *</li>
					<li><em><code>E1x</code></em> <a href="#fxE1x">Fine portamento up</a></li>
					<li><em><code>E2x</code></em> <a href="#fxE2x">Fine portamento down</a></li>
					<li><em><code>E3x</code></em> <a href="#fxE3x">Glissando control</a> **</li>
					<li><em><code>E4x</code></em> <a href="#fxE4x">Vibrato control</a> **</li>
					<li><em><code>E5x</code></em> <a href="#fxE5x">Set note fine-tune</a></li>
					<li><em><code>E6x</code></em> <a href="#fxE6x">Pattern loop</a></li>
					<li><em><code>E7x</code></em> <a href="#fxE7x">Tremolo control</a> **</li>
					<li><em><code>E8x</code></em> <a href="#fxE8x">Set note panning position</a> ***</li>
					<li><em><code>E9x</code></em> <a href="#fxE9x">Re-trigger note</a></li>
					<li><em><code>EAx</code></em> <a href="#fxEAx">Fine volume slide up</a></li>
					<li><em><code>EBx</code></em> <a href="#fxEBx">Fine volume slide down</a></li>
					<li><em><code>ECx</code></em> <a href="#fxECx">Note cut</a></li>
					<li><em><code>EDx</code></em> <a href="#fxEDx">Note delay</a></li>
					<li><em><code>EEx</code></em> <a href="#fxEEx">Pattern delay</a></li>
					<li><em><code>EFx</code></em> Funk it! *</li>
				</ul>
			</li>
			<li><em><code>Fxx</code></em> <a href="#fxFxx">Set song speed/BPM</a></li>
		</ul>
		<h4>Extended commands (.XM only)</h4>
		<ul class="fx">
			<li><em><code>Gxx</code></em> <a href="#fxGxx">Set global volume</a></li>
			<li><em><code>Hxy</code></em> <a href="#fxHxy">Global volume slide</a></li>
			<li><em><code>Kxx</code></em> <a href="#fxKxx">Key-off</a></li>
			<li><em><code>Lxx</code></em> <a href="#fxLxx">Set volume envelope position</a></li>
			<li><em><code>Pxy</code></em> <a href="#fxPxy">Panning slide</a></li>
			<li><em><code>Rxy</code></em> <a href="#fxRxy">Re-trigger note with volume slide</a></li>
			<li><em><code>Txy</code></em> <a href="#fxTxy">Tremor</a></li>
			<li><em><code>Xxy</code></em> Extra fine portamentos:
				<ul class="fx">
					<li><em><code>X1x</code></em> <a href="#fxX1x">Extra fine portamento up</a></li>
					<li><em><code>X2x</code></em> <a href="#fxX2x">Extra fine portamento down</a></li>
				</ul>
			</li>
		</ul>
		<h4>Volume column commands (.XM only)</h4>
		<ul class="fx">
			<li><em><code>xx</code></em> <a href="#fxxx">Set note volume</a></li>
			<li><em><code>+x</code></em> <a href="#fxPLUSx">Volume slide up</a></li>
			<li><em><code>-x</code></em> <a href="#fx-x">Volume slide down</a></li>
			<li><em><code>Dx</code></em> <a href="#fxDx"> Fine volume slide down</a> (displayed as <code>&#9660;x</code>)</li>
			<li><em><code>Lx</code></em> <a href="#fxLx">Panning slide left</a> (displayed as <code>&#9664;x</code>)</li>
			<li><em><code>Mx</code></em> <a href="#fxMx">Portamento to note</a></li>
			<li><em><code>Px</code></em> <a href="#fxPx">Set note panning position</a></li>
			<li><em><code>Rx</code></em> <a href="#fxRx">Panning slide right</a> (displayed as <code>&#9654;x</code>)</li>
			<li><em><code>Sx</code></em> <a href="#fxSx">Set vibrato speed</a></li>
			<li><em><code>Ux</code></em> <a href="#fxUx"> Fine volume slide up</a> (displayed as <code>&#9650;x</code>)</li>
			<li><em><code>Vx</code></em> <a href="#fxVx">Vibrato</a></li>
		</ul>
		<p>
			*) Not implemented, no plans to support<br />
			**) Not implemented yet, will be required for feature completeness<br />
			***) Not supported on Amiga nor in FT2, effect relocation (8xx, Px) advised<br />
		</p>

		<h3><a id="fx0xy"><em>0xy</em> Arpeggio</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>0</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = semitone offset</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = semitone offset</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; 037<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 037<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 037<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 037<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Arpeggio quickly alters the note pitch between the base note (C-4) and the semitone offsets <em><code>x</code></em> (3 = D#4) and <em><code>y</code></em> (7 = G-4). Each pitch is played for the duration of 1 tick. If speed is higher than 3 (meaning there are more than 3 ticks per row), the sequence is looped.
					</p>
					<h4>ProTracker 2/3</h4>
					<p>
						Base note is played for tick 0, then the semitone offset <em><code>x</code></em> for tick 1, then semitone offset <em><code>y</code></em> for tick 2. 
					</p>
					<h4>Fasttracker II</h4>
					<p>
						Base note is played for tick 0, then the semitone offset <em><code>y</code></em> for tick 1, then semitone offset <em><code>x</code></em> for tick 2. 
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<ul>
						<li>Doesn't have effect memory and cannot be used without parameters.</li>
						<li>In Fasttracker II, arpeggio logic fails when song speed is 16 (0x10) or higher. Using arpeggio at such speeds may cause unpredictable results across different players.</li>
					</ul>
				</td>
			</tr>
			<tr>
				<td><em>Tips:</em></td>
				<td>
					<p>
						When both effect parameters are used, it is wise to use a song speed value divisible by 3 in order that the arpeggio sequence can loop smoothly.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx1xx"><em>1xx</em> Portamento up</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td>
				<td><em><code>1</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = portamento speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td colspan="2">
					<code class="example">
						C-4 &middot;1 &middot;&middot; 103<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 103<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 103<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 103<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td colspan="2">
					<p>
						Portamento is used to slide the note pitch up or down. The higher the <em><code>xx</code></em>, the faster it goes. Effect is applied on every tick.
					</p>
					<h4>Amiga frequencies</h4>
					<p>
						The slide speed also depends on the sample frequency. 
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td colspan="2">
					<h4>ProTracker 2/3</h4>
					<p>
						Doesn't have effect memory and cannot be used without parameters.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx2xx"><em>2xx</em> Portamento down</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>2</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = portamento speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; 203<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 203<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 203<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 203<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					Works similarly to <a href="#fx1xx"><em><code>1xx</code></em> portamento up</a>, only bending note pitch down instead of up.
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<h4>ProTracker 2/3</h4>
					<p>
						Doesn't have effect memory and cannot be used without parameters.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx3xx"><em>3xx</em> Portamento to note</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>3</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = portamento speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						E-4 &middot;1 &middot;&middot; 304<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 300<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 310<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						This portamento command bends the already playing note pitch towards another one, entered with the <em><code>3xx</code></em> command. In the example, C-4 is bent towards E-4 at portamento speed <em><code>04</code></em> which isn't fast enough to reach the E-4 pitch during the two rows at the default song speed (6/125). However, <em><code>310</code></em> on the following row continues the portamento and being much faster, achieves the target E-4 pitch.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx4xy"><em>4xy</em> Vibrato</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>4</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = depth</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; 481<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 402<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 400<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 460<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Vibrato alters note pitch up and down in the maximum range of a full tone. After the initial <em><code>xy</code></em> pair, parameters can be set individually. The pitch is reset when the command is discontinued.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx5xy"><em>5xy</em> Portamento to note with volume slide</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>5</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = volume slide up speed</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = volume slide down speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						E-4 &middot;1 &middot;&middot; 304<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 504<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 504<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Performs portamento to note with parameters initialized with <a href="fx3xx"><em><code>3xx</code></em></a> or <a href="fxMx"><em><code>Mx</code></em></a> while sliding volume similarly to <a href="#fxAxy"><em><code>Axy</code> volume slide</em></a>.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<h4>ProTracker 2/3</h4>
					<p>
						Doesn't have effect memory for volume slide speeds, <em><code>500</code></em> works identically to <em><code>300</code></em>.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx6xy"><em>6xy</em> Vibrato with volume slide</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>6</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = volume slide up speed</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = volume slide down speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; 481<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 601<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 600<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 6C0<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Performs vibrato with parameters initialized with <a href="fx4xy"><em><code>4xy</code></em></a> or <a href="fxSx"><em><code>Sx</code></em></a>+<a href="fxSx"><em><code>Vx</code></em></a> while sliding volume similarly to <a href="#fxAxy"><em><code>Axy</code> volume slide</em></a>.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<h4>ProTracker 2/3</h4>
					<p>
						Doesn't have effect memory for volume slide speeds, <em><code>600</code></em> works identically to <em><code>400</code></em>.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx7xy"><em>7xy</em> Tremolo</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>7</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = depth</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; 787<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 700<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 7C0<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 700<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Tremolo alters note volume up and down. After the initial <em><code>xy</code></em> pair, parameters can be set individually. The pitch is reset when the command is discontinued.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx8xx"><em>8xx</em> Set note panning position</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>8</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = panning position</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; 880<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 8A0<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 8C0<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 8F0<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Sets the note stereo panning from far left <em><code>00</code></em> to far right <em><code>FF</code></em> overriding sample panning setting. 
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<h4>ProTracker 2/3</h4>
					<ul>
						<li>On Amiga, the 4 MOD channels are hard panned left, right, right and left by hardware, no use panning manually there.</li>
					</ul>
					<h4>Fasttracker II</h4>
					<p>
						Panning envelopes operate relative to the set position.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx9xx"><em>9xx</em> Sample offset</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>9</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = sample offset</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						C-4 &middot;1 &middot;&middot; 908<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						The sample that the note triggers is played from offset <em><code>xx</code></em>. The offsets are spread 256 samples apart so <em><code>908</code></em> skips the first (0x8*256=) 2048 bytes of the sample and plays it on from there. This means that the furthest point <em><code>9xx</code></em> can reach is (0xFF*256 =) 65280 bytes into the sample.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Tips:</em></td>
				<td>
					Resampling a loop to exactly (0x10000=) 65536 bytes gives you the highest possible level of control over the sample.
				</td>
			</tr>
		</table>

		<h3><a id="fxAxy"><em>Axy</em> Volume slide</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>A</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = volume slide up speed</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = volume slide down speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; A04<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; A04<br />
						C-4 &middot;1 &middot;&middot; A0F<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; A80<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Slides note volume up/down at speed <em><code>x</code></em>/<em><code>y</code></em> depending on which parameter is specified. Effect is applied per tick so song speed value acts as a multiplier.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<ul>
						<li>Parameters <em><code>x</code></em> and <em><code>y</code></em> should NOT be used at the same time, doing so almost guarantees unpredictable results across different players.</li>
					</ul>
					<h4>ProTracker 2/3</h4>
					<p>
						Doesn't have effect memory and cannot be used without parameters.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxBxx"><em>Bxx</em> Jump to order</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>B</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = song position</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; B04<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Immediately breaks the current pattern and jumps to order <em><code>xx</code></em> in the pattern order table (POT).
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Tips:</em></td>
				<td>
					<p>
						Can be used to divide a song into separate looping sections effectively creating multiple songs using the same set of instruments. Such modules can be used in games and such where the sections can be triggered dynamically by program events.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxCxx"><em>Cxx</em> Set note volume</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>C</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = volume</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; C10<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; C40<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; C00<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Sets the note volume <em><code>00</code></em> &ndash; <em><code>40</code></em> overriding sample volume setting. 
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<h4>Fasttracker II</h4>
					<p>
						Volume envelopes operate relative to the set volume.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxDxx"><em>Dxx</em> Pattern break</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>D</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = row number on next pattern</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; D04<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Breaks the current pattern and jumps to row <em><code>xx</code></em> on the next pattern.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>
						Unlike with the majority of effect parameters, here <em><code>xx</code></em> is a decimal value rather than hexadecimal. Hexadecimal values are converted to decimal (<em><code>D0F</code></em> jumps to row 15).
					</p>
					<p>
						The highest row number you can jump to is 63.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxE1x"><em>E1x</em> Fine portamento up</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>E1</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = portamento speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; E11<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E12<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E13<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E14<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Works similarly to <a href="#fx1xx"><em><code>1xx</code> portamento up</em></a>, only the slide is a lot finer because the effect is applied only once per row.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxE2x"><em>E2x</em> Fine portamento down</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>E2</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = portamento speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; E11<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E12<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E13<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E14<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Works similarly to <a href="#fx2xx"><em><code>2xx</code> portamento down</em></a> bending note pitch down, only the slide is a lot finer like with <a href="#fxE1x"><em><code>E1x</code></em></a>.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxE3x"><em>E3x</em> Glissando control</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>E3</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = glissando control toggle on/off</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; E31<br />
						D-4 01 &middot;&middot; 305<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 300<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E30<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Glissando control <em><code>E31</code></em> changes note portamento behavior affecting commands <a href="#fx3xx"><em><code>3xx</code></em></a>, <a href="#fx5xy"><em><code>5xy</code></em></a> and <a href="#fxMx"><em><code>Mx</code></em></a>. Instead of stepless pitch bend (=glissando), the frequencies are rounded to nearest semitone. To revert to default glissando, use <em><code>E30</code></em>.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>
						This command is not yet implemented in MilkyTracker.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxE4x"><em>E4x</em> Vibrato control</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>E4</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = vibrato waveform selection</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; 48C<br />
						&middot;&middot;&middot; &middot;&middot; V0 E41<br />
						&middot;&middot;&middot; &middot;&middot; V0 E42<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E40<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						This command sets the waveform used for <a href="#fx4xy"><em><code>4xy</code></em></a>, <a href="#fx6xy"><em><code>6xy</code></em></a> and <a href="#fxVx"><em><code>Vx</code></em></a> vibrato commands. The default waveform is sine, reset on every new note (<em><code>E40</code></em>). Possible parameter <em><code>x</code></em> values are:
					</p>
					<ul>
						<li><em><code>0</code></em> = Sine</li>
						<li><em><code>1</code></em> = Ramp down</li>
						<li><em><code>2</code></em> = Square</li>
						<li><em><code>4</code></em> = Continuous sine</li>
						<li><em><code>5</code></em> = Continuous ramp down</li>
						<li><em><code>6</code></em> = Continuous square</li>
					</ul>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>
						This command is not yet implemented in MilkyTracker.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxE5x"><em>E5x</em> Set note fine-tune</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>E5</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = fine-tune</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; E54<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						C-4 &middot;1 &middot;&middot; E5C<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Sets note fine-tune overriding sample fine-tune setting. This command works a little differently for .MOD and .XM tracking. While both parameter value ranges are logical, the latter is also linear. See here:
					</p>
					<table>
						<tr class="header">
							<td><em><code>x</code></em></td><td>ProTracker 2/3</td><td>Fasttracker II</td>
						</tr>
						<tr>
							<td><em><code>0</code></em></td><td class="center">0</td><td class="center">-8</td>
						</tr>
						<tr>
							<td><em><code>1</code></em></td><td class="center">+16</td><td class="center">-112</td>
						</tr>
						<tr>
							<td><em><code>2</code></em></td><td class="center">+32</td><td class="center">-96</td>
						</tr>
						<tr>
							<td><em><code>3</code></em></td><td class="center">+48</td><td class="center">-80</td>
						</tr>
						<tr>
							<td><em><code>4</code></em></td><td class="center">+64</td><td class="center">-64</td>
						</tr>
						<tr>
							<td><em><code>5</code></em></td><td class="center">+80</td><td class="center">-32</td>
						</tr>
						<tr>
							<td><em><code>6</code></em></td><td class="center">+96</td><td class="center">-16</td>
						</tr>
						<tr>
							<td><em><code>7</code></em></td><td class="center">+112</td><td class="center">0</td>
						</tr>
						<tr>
							<td><em><code>8</code></em></td><td class="center">-128</td><td class="center">+16</td>
						</tr>
						<tr>
							<td><em><code>9</code></em></td><td class="center">-112</td><td class="center">+32</td>
						</tr>
						<tr>
							<td><em><code>A</code></em></td><td class="center">-96</td><td class="center">+48</td>
						</tr>
						<tr>
							<td><em><code>B</code></em></td><td class="center">-80</td><td class="center">+64</td>
						</tr>
						<tr>
							<td><em><code>C</code></em></td><td class="center">-64</td><td class="center">+80</td>
						</tr>
						<tr>
							<td><em><code>D</code></em></td><td class="center">-48</td><td class="center">+96</td>
						</tr>
						<tr>
							<td><em><code>E</code></em></td><td class="center">-32</td><td class="center">+112</td>
						</tr>
						<tr>
							<td><em><code>F</code></em></td><td class="center">-16</td><td class="center">+128</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>

		<h3><a id="fxE6x"><em>E6x</em> Pattern loop</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>E6</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = set loop point / number of iterations</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; E60<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						F-4 01 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E63<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Loops a section of a pattern <em><code>x</code></em> times. <em><code>E60</code></em> sets the (optional) loop start point and <em><code>E6x</code></em> with <em><code>x</code></em> values <em><code>1</code></em>&ndash;<em><code>F</code></em> sets the end point and the number of iterations. If loop start point is not set, beginning of the pattern is used by default.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>
						The loop points need to be set on the same channel for them to work correctly. 
					</p>
					<h4>Fasttracker II</h4>
					<p>
						One of the most (in)famous FT2 bugs is the <em><code>E60</code></em> bug: When <em><code>E60</code></em> is used on a pattern row <cite>x</cite>, the following pattern also starts from row <cite>x</cite> instead of the beginning of the pattern. This can be avoided by placing a <a href="#fxDxx"><em><code>D00</code> pattern break</em></a> on the last row of the pattern where <em><code>E60</code></em> was used.
					</p>
				</td>
			</tr>
			<tr>
				<td><em>Tips:</em></td><td>Musicians concerned with correct playback of their .XM modules can utilize the <em><code>E60</code></em> bug to skip sections of (or the whole) song when played with lesser players. <code>;)</code></td>
			</tr>
		</table>

		<h3><a id="fxE7x"><em>E7x</em> Tremolo control</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>E7</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = tremolo waveform selection</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; E72<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 76C<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; E70<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 700<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						This command sets the waveform used for <a href="#fx7xy"><em><code>7xy</code> tremolo</em></a> command. As with <a href="#fxE4x"><em><code>E4x</code> vibrato control</em></a>, the default waveform is sine and the possible parameter <em><code>x</code></em> values are:
					</p>
					<ul>
						<li><em><code>0</code></em> = Sine</li>
						<li><em><code>1</code></em> = Ramp down</li>
						<li><em><code>2</code></em> = Square</li>
						<li><em><code>4</code></em> = Continuous sine</li>
						<li><em><code>5</code></em> = Continuous ramp down</li>
						<li><em><code>6</code></em> = Continuous square</li>
					</ul>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>
						This command is not yet implemented in MilkyTracker.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxE8x"><em>E8x</em> Set note panning position</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>E8</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = panning position</td>
			</tr>
			<tr class="odd">
				<td><em>Explanation:</em></td>
				<td>
					<p>
						This command is another panning position command used by some trackers&hellip;
					</p>
				</td>
			</tr>
			<tr>
				<td><em>Notes:</em></td>
				<td>
					<p>
						&hellip;However, since it does not work on Amiga (because of the hardware panning) nor in Fasttracker II (hmm, enough panning commands already?), effect relocation to <a href="#fx8xx"><em><code>8xx</code></em></a> or <a href="#fxPx"><em><code>Px</code></em></a> is advised in order to produce compatible modules.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxE9x"><em>E9x</em> Re-trigger note</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>E9</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = triggering interval</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; E93<br />
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						This command re-triggers a note every <em><code>x</code></em> ticks.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxEAx"><em>EAx</em> Fine volume slide up</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>EA</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 10 EA2<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; EA0<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; EA4<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; EA0<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Works similarly to <a href="#fxAxy"><em><code>Ax0</code> volume slide</em></a> up, only the slide is a lot finer because the effect is applied only once per row.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxEBx"><em>EBx</em> Fine volume slide down</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>EB</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; EB2<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; EB0<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; EB4<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; EB0<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Works similarly to <a href="#fxAxy"><em><code>A0y</code> volume slide</em></a> down, only the slide is a lot finer like with <a href="#fxEAx"><em><code>EAx</code></em></a>.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxECx"><em>ECx</em> Note cut</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>EC</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = tick number</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; EC1<br />
						C-4 &middot;1 &middot;&middot; EC2<br />
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; EC0<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Cuts a note by setting its volume to 0 at tick precision. Possible parameter <em><code>x</code></em> values are <em><code>0</code></em> &ndash; (song speed - 1). Higher values have no effect.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxEDx"><em>EDx</em> Note delay</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>ED</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = tick number</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						A#3 01 &middot;&middot; ED3<br />
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Delays a note <em><code>x</code></em> ticks. Like with <a href="#fxECx"><em><code>ECx</code> note cut</em></a>, possible <em><code>x</code></em> values are <em><code>0</code></em> &ndash; (song speed - 1). Higher values prevent the note from playing altogether.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxEEx"><em>EEx</em> Pattern delay</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>EE</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = amount of rows</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						A#3 01 &middot;&middot; EE5<br />
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Delays playback progression for the duration of <em><code>x</code></em> rows.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxFxx"><em>Fxx</em> Set song speed/BPM</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>F</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = speed/BPM value</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; F90<br />
						A#3 01 &middot;&middot; F03<br />
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Parameter <em><code>x</code></em> values <em><code>01</code></em> &ndash; <em><code>1F</code></em> set song speed i.e. the amount of ticks per row. Values <em><code>20</code></em> &ndash; <em><code>FF</code></em> set the BPM which essentially is the speed of the ticks. <em><code>F00</code></em> stops playback.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxGxx"><em>Gxx</em> Set global volume</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>G</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = volume</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; G40<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; G20<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; G10<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; G00<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Sets the global song note volume <em><code>00</code></em> &ndash; <em><code>40</code></em>. 
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxHxy"><em>Hxy</em> Global volume slide</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>H</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = volume slide up speed</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = volume slide down speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; H04<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; H04<br />
						C-4 &middot;1 &middot;&middot; H0F<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; H80<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Slides global song volume up/down at speed <em><code>x</code></em>/<em><code>y</code></em> depending on which parameter is specified.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>
						Parameters <em><code>x</code></em> and <em><code>y</code></em> should NOT be used at the same time, doing so almost guarantees unpredictable results across different players.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxKxx"><em>Kxx</em> Key-off</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>K</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = tick number</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; K03<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; K00<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Sends instrument key-off much like the note column counterpart, only in tick precision. As <em><code>K00</code></em> is the equivalent of a note column key-off, it cancels any actual note on the row. Possible parameter <em><code>xx</code></em> values are <em><code>00</code></em> &ndash; (song speed - 1). Higher values have no effect.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxLxx"><em>Lxx</em> Set volume envelope position</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>L</code></em></td>
			</tr>
			<tr>
				<td><em><code>xx</code></em> = volume envelope position</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; L20<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; L00<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Makes the currently playing note jump to tick <em><code>xx</code></em> on the volume envelope timeline.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxPxy"><em>Pxy</em> Panning slide</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>P</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = panning slide right speed</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = panning slide left speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; P04<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; P00<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; P80<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; P00<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Slides note panning right/left at speed <em><code>x</code></em>/<em><code>y</code></em> depending on which parameter is specified. Effect is applied per tick so song speed acts as a multiplier.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>
						Parameters <em><code>x</code></em> and <em><code>y</code></em> should NOT be used at the same time, doing so almost guarantees unpredictable results across different players.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxRxy"><em>Rxy</em> Re-trigger note with volume slide</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>R</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = volume slide speed</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = triggering interval</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; R81<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; R12<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; R23<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; R04<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Much like <a href="#fxE9x"><em>E9x</em></a>, this command rapidly re-triggers a note while sliding its volume. Parameter <em><code>x</code></em> values affect note volume like this:
					</p>
					<ul>
						<li><em><code>0</code></em> = previous <em><code>x</code></em> value</li>
						<li><em><code>1</code></em> = - 1</li>
						<li><em><code>2</code></em> = - 2</li>
						<li><em><code>3</code></em> = - 4</li>
						<li><em><code>4</code></em> = - 8</li>
						<li><em><code>5</code></em> = -16</li>
						<li><em><code>6</code></em> = * 0.66666666666666666666666666666667</li>
						<li><em><code>7</code></em> = * 0.5</li>
						<li><em><code>8</code></em> = no volume change</li>
						<li><em><code>9</code></em> = + 1</li>
						<li><em><code>A</code></em> = + 2</li>
						<li><em><code>B</code></em> = + 4</li>
						<li><em><code>C</code></em> = + 8</li>
						<li><em><code>D</code></em> = +16</li>
						<li><em><code>E</code></em> = * 1.5</li>
						<li><em><code>F</code></em> = * 2</li>
					</ul>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>This command is very buggy from the start, straight from the source, Fasttracker II. While FT2's own documentation is inaccurate in many places, this is different. Extensive testing has revealed almost bizarre qualities of this effect and it's up to MilkyTracker to emulate it all. Without doubt the quirk the team has spent the most time and iterations working on getting it right. And still we advise to be careful with it. When using <em><code>Rxy</code></em>, check your song with FT2 (render to .WAV if you don't have the hardware (to emulate)), or at least BASS/XMPlay. And if you do find something odd, please report the bug as accurately and detailed as possible.
					</p>
					<p>
						Setting volume on the volume column (<em><code>xx</code></em>) at the same time with <em><code>Rxy</code></em> resets the volume to <em><code>xx</code></em> before each re-trigger making the effect sound different.
					</p>
				</td>
			</tr>
			<tr>
				<td><em>Tips</em></td>
				<td>
					<p>
						Use <em><code>R8y</code></em> instead of <em><code>R0y</code></em> when you want to keep the volume unchanged, these two <em><code>x</code></em> values are often documented inaccurately as "No volume change" and "Unused", respectively.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxTxy"><em>Txy</em> Tremor</a></h3>
		<table>
			<tr>
				<td rowspan="3"><em>Syntax:</em></td><td><em><code>T</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = ticks on</td>
			</tr>
			<tr>
				<td><em><code>y</code></em> = ticks off</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; T13<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; T00<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; T31<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; T00<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Rapidly alters note volume from full to zero, <em><code>x</code></em> and <em><code>y</code></em> setting the duration of the states in ticks.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>
						Using <em><code>T00</code></em> makes a fast tremor effect but it also functions as effect memory repeating the last parameters. So you can only use this <em><code>00</code></em> speed once per channel before you use any other parameter values.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxX1x"><em>X1x</em> Extra fine portamento up</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>X1</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; X11<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; X10<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; X18<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; X10<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Works just like <a href="#fxE1x"><em><code>E1x</code> fine portamento up</em></a>, only with 4 times the precision.
					</p>
				</td>
			</tr>
		</table>
		
		<h3><a id="fxX2x"><em>X2x</em> Extra fine portamento down</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>X2</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; X11<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; X20<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; X28<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; X20<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Works just like <a href="#fxE2x"><em><code>E2x</code> fine portamento down</em></a>, only with 4 times the precision like <a href="#fxX1x"><em><code>E1x</code> extra fine portamento up</em></a>.
					</p>
				</td>
			</tr>
		</table>


		<h3><a id="fxxx"><em>xx</em> Set note volume</a></h3>
		<table>
			<tr>
				<td><em><code>xx</code></em> = volume</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; 10 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; 40 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; 00 &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Sets the note volume <em><code>00</code></em> &ndash; <em><code>40</code></em> overriding sample volume setting. This is what the volume column is primarily used for, hence no effect command character. It's the equivalent of <a href="#fxCxx"><em><code>Cxx</code> set note volume</em></a> on the effect column.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxPLUSx"><em>+x</em> Volume slide up</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>+</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 10 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; +2 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; +4 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; +8 &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Slides note volume up at speed <em><code>x</code></em> with the song speed (ticks) acting as a multiplier like with <a href="#fxAxy"><em>Ax0</em> volume slide</a> on the effect column.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fx-x"><em>-x</em> Volume slide down</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>-</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; -2 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; -4 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; -8 &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Slides note volume down at speed <em><code>x</code></em> with the song speed (ticks) acting as a multiplier like with <a href="#fxAxy"><em>A0y</em> volume slide</a> on the effect column.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxDx"><em>Dx</em> Fine volume slide down</a> (displayed as &#9660;x)</h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>D</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9660;2 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9660;4 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9660;8 &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						This is the volume column equivalent of <a href="#fxEBx"><em><code>EBx</code> fine volume slide down</em></a>, effect is applied once per row.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxLx"><em>Lx</em> Panning slide left</a> (displayed as &#9664;x)</h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>L</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9664;2 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9664;4 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9664;8 &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Slides note panning left at speed <em><code>x</code></em> with the song speed value (ticks) acting as a multiplier like with <a href="#fxPxy"><em><code>P0x</code> volume slide</em></a> on the effect column.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxMx"><em>Mx</em> Portamento to note</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>M</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						E-4 01 &middot;&middot; 304<br />
						&middot;&middot;&middot; &middot;&middot; M0 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; M1 &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						This is the volume column equivalent of <a href="#fx3xx"><em><code>3xx</code> portamento</em></a>, only with 1 digit resolution. <em><code>M1</code></em> corresponds to <em><code>311</code></em>, <em><code>M2</code></em> to <em><code>322</code></em> and so on&hellip;
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Tips:</em></td>
				<td>
					<p>
						<em><code>3xx</code></em> and <em><code>Mx</code></em> share effect memory, so it's possible to initialize a portamento with a more precise <em><code>3xx</code></em> value and sustain it with <em><code>M0</code></em> freeing the effect column for arpeggios, note delays, tremolo or whatever.
					</p>
				</td>
			</tr>
		</table>
		
		<h3><a id="fxPx"><em>Px</em> Set note panning position</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>P</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 P4 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; PC &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						This is the volume column equivalent of <a href="#fx8xx"><em><code>8xx</code> panning</em></a>, only with 1 digit resolution. <em><code>P8</code></em> corresponds to <em><code>888</code></em>, <em><code>P9</code></em> to <em><code>899</code></em> and so on&hellip;
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Tips:</em></td>
				<td>
					<p>
						<em><code>3xx</code></em> and <em><code>Mx</code></em> share effect memory, so it's possible to initialize a portamento with a more precise <em><code>3xx</code></em> value and sustain it with <em><code>M0</code></em> freeing the effect column for arpeggios, note delays, tremolo or whatever.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxRx"><em>Rx</em> Panning slide right</a> (displayed as &#9654;x)</h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>R</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9654;2 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9654;4 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9654;8 &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Slides note panning right at speed <em><code>x</code></em> with the song speed value (ticks) acting as a multiplier like with <a href="#fxPxy"><em><code>Px0</code> volume slide</em></a> on the effect column.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxSx"><em>Sx</em> Set vibrato speed</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>S</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; 48F<br />
						&middot;&middot;&middot; &middot;&middot; S4 A01<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 600<br />
						&middot;&middot;&middot; &middot;&middot; &middot;&middot; 400<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Sets the vibrato speed like the <em><code>x</code></em> in <a href="#fx4xy"><em><code>4xy</code> vibrato</em></a>. In the example it is used instead of <em><code>4xy</code></em> to free up the effect column.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxUx"><em>Ux</em> Fine volume slide up</a> (displayed as &#9650;x)</h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>U</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = speed</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 10 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9650;2 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9650;4 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; &#9650;8 &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						This is the volume column equivalent of <a href="#fxEAx"><em><code>EAx</code> fine volume slide up</em></a>, effect is applied once per row.
					</p>
				</td>
			</tr>
		</table>

		<h3><a id="fxVx"><em>Vx</em> Vibrato</a></h3>
		<table>
			<tr>
				<td rowspan="2"><em>Syntax:</em></td><td><em><code>V</code></em></td>
			</tr>
			<tr>
				<td><em><code>x</code></em> = depth</td>
			</tr>
			<tr class="odd">
				<td><em>Example:</em></td>
				<td>
					<code class="example">
						C-4 &middot;1 &middot;&middot; 484<br />
						&middot;&middot;&middot; &middot;&middot; V0 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; V8 &middot;&middot;&middot;<br />
						&middot;&middot;&middot; &middot;&middot; V0 &middot;&middot;&middot;<br />
					</code>
				</td>
			</tr>
			<tr>
				<td><em>Explanation:</em></td>
				<td>
					<p>
						Performs vibrato with depth <em><code>x</code></em> but requires the speed component to be initialized with <a href="fx4xy"><em><code>4x0</code></em></a> or <a href="fxSx"><em><code>Sx</code></em></a>.
					</p>
				</td>
			</tr>
			<tr class="odd">
				<td><em>Notes:</em></td>
				<td>
					<p>
						Note pitch isn't reset when the command is discontinued.
					</p>
				</td>
			</tr>
		</table>



		<h2><a id="MIDI">7. MIDI support</a></h2>
		<p>
			MilkyTracker supports basic MIDI input, which means you can use your MIDI device to feed notes into MilkyTracker. Enabling MIDI input varies a little from platform to platform - here's how to do it on&hellip;
		</p>
		<table>
			<tr class="even">
				<td><em>Windows:</em></td>
				<td>Select Preferences from the system menu (top left corner of the window)</td>
			</tr>
			<tr class="odd">
				<td><em>OSX:</em></td>
				<td>Select Preferences from the MilkyTracker menu or press <em>Command-,</em></td>
			</tr>
			<tr class="even">
				<td><em>Linux:</em></td>
				<td>Enabled by default if available on the system. See the Linux readme for details.</td>
			</tr>
		</table>



		<h2><a id="issues">8. Known issues and bug reports</a></h2>
		<p>
			MilkyTracker aims for full Fasttracker II compatibility in its replay but this goal is easier set than achieved. Some of the original effect implementations defy all documentation and logic. Here's a list of current replay differences between FT2 and Milky:
		</p>
		<ul>
			<li><em><code>0xy</code></em> arpeggio when song speed is greater than or equal to 16</li>
			<li><em><code>E3x</code></em> glissando control is not implemented.</li>
			<li><em><code>E4x</code></em> vibrato control is not implemented.</li>
			<li><em><code>E7x</code></em> tremolo control is not implemamented.</li>
			<li>Handling of <em><code>E6x</code></em> pattern loop and <em><code>EEx</code></em> pattern delay on the same row</li>
			<li>Portamento overflow "effect" isn't reproduced in MilkyTracker.</li>
			<li>Volume column effects used in conjunction with <em><code>EDx</code></em> note delay</li>
		</ul>
		<p>
			If you find more incompatibilities, or if MilkyTracker crashes or does something really stupid, we'd really like to hear from you and it would be even cooler if you could describe how to reproduce the problem. There's a section dedicated to bug reports on our web forum.
		</p>



		<h2 id="credits">9. Credits</h2>
		<h4>
			The MilkyTracker experience is brought to you by the following people:
		</h4>
		<table>
			<tr>
		
				<td><em>pailes</em></td><td>main code</td>
			</tr>
			<tr>
				<td><em>Deltafire</em></td><td>SDL port and additional code</td>
			</tr>
			<tr>
				<td><em>kenet</em></td><td>graphics</td>
		
			</tr>
			<tr>
				<td><em>raina</em></td><td>website, documentation maintenance and additional graphics</td>
			</tr>
			<tr>
				<td><em>Kmuland</em></td><td>promotion, support and additional web graphics</td>
			</tr>
		
			<tr>
				<td><em>Strobe</em></td><td>IRC channel administration, demo videos, winning compos</td>
			</tr>
		</table>
		<h4>
			Acknowledgements
		</h4>
		<p>
			Thanks to the following people for their contribution to the project:
			Varthall/<a href="http://www.uprough.net/">Up Rough</a> for the AmigaOS port,
			tarzeau for Debian and Ubuntu packaging,
			ehaupt for FreeBSD port,
			Gary P. Scavone for RtAudio and RtMidi,
			kruze, idc, Rez et al. for the fonts,
			svenzzon for the demo tune,
			m0d for forum administration,
			Valerio for the quick reference printouts,
			syphus for constructive criticism,
			Flasch,
			setrodox,
			jix,
			Evil-Ville,
			Spot,

			the entire Titan crew for support
			and everybody who donated or dropped a letter.
		</p>
		<p>
			Special greetings to everyone at <a href="http://www.milkytracker.net/?community">#MilkyTracker</a> for making it a daily active channel.
		</p>

		<h2><a id="contact">10. Contact</a></h2>
		<p>
			You can contact the MilkyTracker team by email (<span class="email">ten.rekcartyklim@troppus</span>), through the forum at <a href="http://www.milkytracker.net/?community">http://www.milkytracker.net/?community</a> or in IRC. To chat with the community live, you can connect to #MilkyTracker on <a href="http://www.esper.net/">EsperNet</a> with your IRC client or use the java client on our website.
		</p>



		<h2><a id="donations">11. Donations</a></h2>
		<p>
			A word from pailes:
		</p>
		<p>
			If you like MilkyTracker and you're looking for a way to support its development, why not donate something using PayPal?
			The PayPal account is <span class="email">ten.enobxn@retep</span>. Donations of any amount are appreciated and they keep me going. Also, when you donate, your feature requests will always be on top of my list - isn't that a neat offer?
		</p>
		<p>
			Don't worry, MilkyTracker will always be free because I really enjoy working on it, but you should remember that FT2 wasn't real freeware either. 
		</p>



	</body>
</html>
